const {User}=require('../model')
module.exports={
    async register(req,res){
        try{
           const user=await User.create(req.body)
           res.status(200).send({
               user
           })
        }catch(error){
            res.status(400).send({
                code:400,
                error:'该邮箱已注册'
            })
        }
    },
    async getUserById(req,res){
        try{
            const user=await User.findByPk(req.params.id)
            res.status(200).send({
                code:200,
                data:{
                    user
                }
            })
        }catch(error){
            res.status(500).send({
                code:500,
                error:"数据查询失败"
            })
        }
    },
    async update(req,res){
        try{
            const user=await User.update(req.body,{
                where:{
                    id:req.params.id
                }
            })
            res.status(200).send({
                code:200,
                message:"更新成功",
                data:{
                    user
                }
            })
        }catch(error){
            res.status(500).send({
                code:500,
                error:"数据更新失败"
            })
        }
    },
    async delete(req,res){
        try{
            const user=await User.destroy({
                where:{
                    id:req.params.id
                }
            })
            res.status(200).send({
                code:200,
                message:"删除成功",
                data:{
                    user
                }
            })
        }catch(error){
            res.status(500).send({
                code:500,
                error:"数据删除失败"
            })
        }
    }
}